Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Australian Open - Melbourne Merida Challenger Cuernavaca Challenger Nottingham 2 Challenger U.S. Open - New York Jingshan Challenger Brest Challenger Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 Australia F9 M15 Vale Do Lobo M15 Faro M15 Loule M15 Alkmaar M15 Sarreguemines M15 Torello M25 Biel M25 Meerbusch M25+H Bacau M25 Quinta Do Lago M25 Opatija M15 Cancun M25 Harlingen M15 Santo Domingo M15 Doha M25 Doha M25 Santo Domingo M25 Tulsa Burnie Challenger Melbourn Challenger M25+H Toulouse Vancouver Challenger Burnie Challenger M15 Johannesburg Napoli Challenger M15 Pretoria M15 Tabarka M15 Tabarka Cremona Challenger Nottingham Challenger Toyota Challenger Burnie Challenger M15 Curtea de Arges M25 Calabasas Nottingham Challenger M15 Madrid M25 Angers M25 Montauban M25 Setubal M25 Loule Sarasota Challenger M25 Rovinj M15 Monastir M15 Cancun M15 Cancun M25 Austin M25 Al Zahra M25 Pensacola M25 Nottingham M15 Las Vegas M25 Chennai M25 Xalapa M25 Pensacola Bratislava Challenger Surbiton Challenger Nottingham Challenger M25 Wichita Winnipeg Challenger Aix En Provence Challenger Quimper 2 Challenger Aix En Provence Challenger St. Tropez Challenger Roanne Challenger Aguascalientes Challenger Verona Challenger Nonthaburi 2 Challenger Orleans Challenger Mouilleron-Le-Captif Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Zadar Challenger Istanbul Challenger Knoxville Challenger Brasilia Challenger Noumea Challenger Phoenix Challenger Calgary Challenger Barranquilla Challenger Jinan Challenger Lexington Challenger Tiburon Challenger Knoxville Challenger Tyler Challenger Kigali 2 Challenger Cary Challenger Newport Challenger Cancun Challenger Winnipeg Challenger Todi Challenger Little Rock Challenger Charlottesville Challenger Pune Challenger Mexico City Challenger Shanghai Challenger St. Tropez Challenger Nottingham Challenger Salinas Challenger Alicante Challenger Todi Challenger Istanbul 2 Challenger Brisbane International - Brisbane Medibank International - Sydney If Stockholm Open - Stockholm Brisbane International - Brisbane Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona BMW Open - Munich Open de Nice Cote d'Azur - Nice Chennai Challenger AEGON International - Eastbourne Mexico City Challenger Morelos Challenger PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Columbus Challenger Apia International - Sydney Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON Championships - London AEGON International - Eastbourne Citi Open - Washington PTT Thailand Open - Bangkok If Stockholm Open - Stockholm Apia International - Sydney Cary 2 Challenger AEGON Championships - London Claro Open Colombia - Bogota Savannah Challenger Fairfield Challenger Bengaluru Challenger Rakuten Japan Open - Tokyo Pune Challenger Brisbane International - Brisbane Zagreb Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch AEGON Championships - London Citi Open - Washington Abierto Mexicano - Los Cabos Palmas del Mar Challenger Shenzhen Open - Shenzhen China Open - Beijing Memphis Open - Memphis Delray Beach Open - Delray Beach Mercedes Cup - Stuttgart Cary 1 Challenger Barcelona Open BancSabadell - Barcelona Tampere Challenger TEB BNP Paribas Istanbul Open - Istanbul Cassis Challenger AEGON International - Eastbourne Lugano Challenger Rakuten Japan Open - Tokyo European Open - Antwerp Erste Bank Open - Vienna Chengdu Open - Chengdu Monza Challenger San Luis Potosi Challenger Citi Open - Washington Morelos Challenger Bordeaux Challenger Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Chengdu Open - Chengdu New York Open - New York Turkish Airlines Open Antalya - Antalya Delray Beach Open - Delray Beach Open 13 Provence - Marseille Bangkok Challenger Bangkok Challenger Gonet Geneva Open - Geneva Aix En Provence Challenger Astana Open - Nur-Sultan BB&T Atlanta Open - Atlanta Libema Open - 's-Hertogenbosch Charleston Challenger Olbia Challenger Granby Challenger Mallorca Challenger Caloundra Challenger Dallas Challenger San Luis Potosi Challenger Nottingham Challenger AEGON International - Eastbourne Morelia Challenger Tunis Challenger EFG Swiss Open - Gstaad China Open - Beijing Rijeka Open - Rijeka Apia International - Sydney Bengaluru Challenger Mexico City Challenger Chengdu Open - Chengdu Brisbane International - Brisbane Generali Open - Kitzbuhel Binghamton Challenger Las Vegas Challenger Mercedes Cup - Stuttgart Qatar ExxonMobil Open - Doha ABN AMRO World Tennis Tournament - Rotterdam Savannah Challenger Valencia Open - Valencia New York Open - New York Lyon Challenger Chicago Challenger Mallorca Challenger Malaga Challenger Brisbane International - Brisbane Nonthaburi 1 Challenger Abierto Mexicano Telcel - Acapulco Dallas Challenger Monterrey Challenger Quimper Challenger Biella 4 Challenger Lille Challenger Split 1 Challenger Rome 1 Challenger Prague 3 Challenger Mallorca Challenger Lexington Challenger Monterrey Challenger Lugano Challenger Gazprom Hungarian Open - Budapest Mexico City Challenger Nonthaburi 3 Challenger Aix En Provence Challenger Winston Salem - Winston Salem Split Challenger Swiss Indoors Basel - Basel Bordeaux Challenger Nonthaburi 1 Challenger Tiburon Challenger Gerry Weber Open - Halle Hangzhou Challenger Sao Paulo Challenger Open Sud de France - Montpellier San Diego Challenger Credit Agricole Suisse Open - Gstaad Monterrey Challenger Mallorca Championships - Mallorca Lille Challenger Chennai Challenger Nonthaburi 2 Challenger Roanne Challenger Aix En Provence Challenger Helsinki Challenger Ilkley Challenger China Open - Beijing Bloomfield Hills Challenger Nonthaburi 4 Challenger Santo Domingo Challenger Rothesay International - Eastbourne Open de Nice Cote d'Azur - Nice Brisbane 1 Challenger Adelaide International - Adelaide Little Rock Challenger Malaysian Open - Kuala Lumpur Perugia Challenger Champaign Challenger If Stockholm Open - Stockholm Nonthaburi 3 Challenger New Delhi Challenger Acapulco Challenger Valencia Open - Valencia Ecuador Open - Quito Chicago Challenger Bogota Challenger BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Santo Domingo Challenger AEGON Championships - London Cassis Challenger Charleston Challenger Fairfield Challenger Shenzhen Challenger Charlottesville Challenger Drummondville Challenger Noumea Challenger Brisbane 2 Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Zhangjiagang Challenger Hangzhou Open - Hangzhou Abierto Mexicano - Los Cabos Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Open Occitanie - Montpellier Mifel Tennis Open - Los Cabos Citi Open - Washington Chengdu Open - Chengdu Perugia Challenger cinch Championships - London Savannah Challenger Bratislava Challenger Moselle Open - Metz Gonet Geneva Open - Geneva BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Malaga Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Rogers Cup - Toronto BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Infosys Hall of Fame Open - Newport Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Leon Challenger Monte-Carlo Rolex Masters - Monte-Carlo Brisbane - Brisbane Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Chicago Challenger Shanghai Rolex Masters - Shanghai Brisbane International - Brisbane Malaysian Open - Kuala Lumpur TEB BNP Paribas Istanbul Open - Istanbul Delray Beach International Tennis Championships - Delray Beach China Open - Beijing Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Mutua Madrid Open - Madrid Barcelona Open Banc Sabadell - Barcelona Dubai Duty Free Tennis Championships - Dubai Citi Open - Washington Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Gerry Weber Open - Halle Hall of Fame Tennis Championships - Newport Shanghai Rolex Masters - Shanghai Citi Open - Washington Rakuten Japan Open - Tokyo Western & Southern Open - Cincinnati Delray Beach Open - Delray Beach Moselle Open - Metz Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Intrum Stockholm Open - Stockholm Millennium Estoril Open - Estoril Open Parc - Lyon Fever-Tree Championships - London Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Intrum Stockholm Open - Stockholm BNP Paribas Masters - Paris Grand Prix Hassan II - Marrakech Banja Luka Open - Banja Luka Gonet Geneva Open - Geneva National Bank Open - Montreal Truist Atlanta Open - Atlanta Moselle Open - Metz Australian Open - Melbourne Dubai Duty Free Tennis Championships - Dubai Australian Open - Melbourne Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Lexington Challenger French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Miami Open - Miami Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open Qualifying - Doha French Open - Paris Wimbledon - London Australian Open - Melbourne Shanghai Rolex Masters - Shanghai French Open - Paris French Open - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Australian Open - Melbourne Coupe Rogers - Montreal Rolex Paris Masters - Paris Miami Open - Miami U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Wimbledon - London Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Wimbledon - London U.S. Open - New York U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Wimbledon - London French Open - Paris Wimbledon - London Australian Open - Melbourne Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, World Group, PO, AUS-SUI 2-3 Western & Southern Open - Cincinnati Australian Open - Melbourne Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Davis Cup, Group I, 2R, UZB-AUS 1-3 Hopman Cup - Perth Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, 1R, AUS-USA 1-3 French Open - Paris Wimbledon - London Rolex Paris Masters - Paris Cincinnati Open - Cincinnati Davis Cup, Group I, 2R, CHN-AUS 1-3 Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, World Group, PO, POL-AUS 1-4 Wimbledon - London Davis Cup, World Group, SF, GBR-AUS 3-2 French Open - Paris French Open - Paris Sony Ericsson Open - Miami French Open - Paris French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati U.S. Open (juniors) French Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) BNP Paribas Open - Indian Wells French Open (juniors) Shanghai Rolex Masters - Shanghai Wimbledon (juniors) U.S. Open (juniors) BNP Paribas Open - Indian Wells AAMI Classic - Kooyong French Open - Paris AAMI Classic - Kooyong Australian Open - Melbourne Kooyong Classic - Kooyong French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) U.S. Open - New York Australian Open (juniors) U.S. Open (juniors) All Lower level tournaments Olympics - London French Open - Paris Davis Cup, World Group, PO, AUS-SVK 3-0